package muhnes.sizoo.dal;

import java.util.List;
import muhnes.sizoo.modelo.Animal;
import muhnes.sizoo.modelo.Especimen;
import muhnes.sizoo.modelo.Municipio;
import muhnes.sizoo.modelo.Recoleccion;

/**
 * Interfaz que permite el mantenimiento de animales.
 * @author Ricardo Orellana
 */
public interface AnimalDao extends IDataAccessObject< Animal, Integer >  {

    public List<Animal> buscarAves ();
    public List<Animal> buscarMamiferos ();
    public List<Animal> buscarPeces ();
    public List<Animal> buscarInsectos ();
    public List<Animal> buscarReptiles ();
    public List<Animal> buscarMoluscos ();
    public List<Municipio> buscarMunicipiosAsociados (Animal animal);
    public List<Recoleccion> buscarRecoleccionesAsociadas (Animal animal);
    public List<Animal> buscarAnimalesEnRevision ();
    public List<Especimen> buscarFoto(Animal animal, Municipio municipio);
     public List<Especimen> buscarFotoRecoleccion(Animal animal, Recoleccion recoleccion);
    
}
